/**
 * 获取大于等于 min，小于等于 max的随机整数
 * @param min
 * @param max
 * @returns
 */
export function getRandomIntInclusive(min: number, max: number): number {
  min = Math.ceil(min)
  max = Math.floor(max)
  return Math.floor(Math.random() * (max - min + 1)) + min
}

/**
 * 获取随机颜色16进制值
 * @returns
 */
export function randomColor() {
  const color =
    getRandomIntInclusive(0, 255).toString(16) +
    getRandomIntInclusive(0, 255).toString(16) +
    getRandomIntInclusive(0, 255).toString(16)
  if (color.length === 6) {
    return '#' + color
  }
  return randomColor()
}

/**
 * 根据len生成色值数组
 * @param len
 * @returns
 */
export function randomColorList(len = 3) {
  const arr = []
  for (let i = 0; i < len; i++) {
    const color = randomColor()
    arr.push(color)
  }
  return arr
}
